// pages/profile/profile.js
import { userBehavior } from './behavior'
import { getStorage, setStorage } from '../../../../utils/storage'
import { reqUploadFile, reqUpdataUserInfo } from '../../../../api/user'
Page({
  // behiviors: [userBehavior],
  behaviors: [userBehavior],
  // 页面的初始数据
  data: {
    isShowPopup: false // 控制更新用户昵称的弹框显示与否
  },

  // 显示修改昵称弹框
  onUpdateNickName() {
    this.setData({
      isShowPopup: true,
      'userInfo.nickname': this.data.userInfo.nickname
    })
  },

  // 弹框取消按钮
  cancelForm() {
    this.setData({
      isShowPopup: false
    })
  },

  // 更新用户头像
  async chooseAvatar(e) {
    console.log(e)
    const { avatarUrl } = e.detail
    const res = await reqUploadFile(avatarUrl, 'file')
    console.log(res)
    const { data } = res
    this.setData({
      'userInfo.headimgurl': data
    })
    // wx.uploadFile({
    //   filePath: avatarUrl,
    //   name: 'file',
    //   url: 'https://gmall-prod.atguigu.cn/mall-api/fileUpload',
    //   header: {
    //     token: getStorage('token')
    //   },
    //   success: (res) => {
    //     console.log(res)
    //     const uploadRes = JSON.parse(res.data)
    //     this.setData({
    //       'userInfo.headimgurl': uploadRes.data
    //     })
    //   },
    //   fail: (err) => {
    //     wx.toast({
    //       titie: '头像更新失败，请稍后再试',
    //       icon: 'none'
    //     })
    //   }
    // })
  },

  // 更新昵称
  getNickname(e) {
    console.log(e)
    const { nickname } = e.detail.value
    this.setData({
      'userInfo.nickname': nickname,
      isShowPopup: false
    })
  },
  // 更新用户信息
  async updataUserInfo() {
    const res = await reqUpdataUserInfo(this.data.userInfo)
    if (res.code === 200) {
      setStorage('userInfo', this.data.userInfo)
      this.setUserInfo(this.data.userInfo)
      // console.log(res.data.userInfo)
      wx.toast({
        title: '保存成功'
      })
    } else {
      wx.toast({
        title: '保存失败，请重新保存'
      })
    }
  }
})
